package com.ruoyi.gxs.service;

import java.util.List;
import com.ruoyi.gxs.domain.GxsPendAward;

/**
 * 待审批奖励Service接口
 * 
 * @author 高晓松
 * @date 2023-12-27
 */
public interface IGxsPendAwardService 
{
    /**
     * 查询待审批奖励
     * 
     * @param gxsPendAwardid 待审批奖励主键
     * @return 待审批奖励
     */
    public GxsPendAward selectGxsPendAwardByGxsPendAwardid(Long gxsPendAwardid);

    /**
     * 查询待审批奖励列表
     * 
     * @param gxsPendAward 待审批奖励
     * @return 待审批奖励集合
     */
    public List<GxsPendAward> selectGxsPendAwardList(GxsPendAward gxsPendAward);

    /**
     * 新增待审批奖励
     * 
     * @param gxsPendAward 待审批奖励
     * @return 结果
     */
    public int insertGxsPendAward(GxsPendAward gxsPendAward);

    /**
     * 修改待审批奖励
     * 
     * @param gxsPendAward 待审批奖励
     * @return 结果
     */
    public int updateGxsPendAward(GxsPendAward gxsPendAward);

    /**
     * 批量删除待审批奖励
     * 
     * @param gxsPendAwardids 需要删除的待审批奖励主键集合
     * @return 结果
     */
    public int deleteGxsPendAwardByGxsPendAwardids(Long[] gxsPendAwardids);

    /**
     * 删除待审批奖励信息
     * 
     * @param gxsPendAwardid 待审批奖励主键
     * @return 结果
     */
    public int deleteGxsPendAwardByGxsPendAwardid(Long gxsPendAwardid);


    /**
     * 申请奖励
     *
     * @param gxsPendAwardid 待审批奖励主键
     * @return 待审批奖励
     */
    public int selectApplyAwardid(Long gxsPendAwardid);


    /**
     * 审批奖励
     *
     * @param gxsPendAward 审批奖励
     * @return 待审批奖励
     */
    public int selectExamineAward(GxsPendAward gxsPendAward);
}
